package org.person.gift.service;

import org.person.gift.domain.ShopCar;
import com.baomidou.mybatisplus.service.IService;
import org.person.gift.dto.AddShopCarDTO;
import org.person.gift.dto.DeleteDTO;
import org.person.gift.dto.UpdateNumDTO;
import org.person.gift.dto.UpdateSelectDTO;
import org.person.gift.util.encrypt.TenantIdName;

import java.util.List;
import java.util.Map;

/**
 * <p>
 *  服务类
 * </p>
 *
 * @author stark
 * @since 2024-02-21
 */
public interface IShopCarService extends IService<ShopCar> {

    void addShopCar(AddShopCarDTO dto);

    void updateNum(UpdateNumDTO dto);

    void updateSelect(UpdateSelectDTO dto);

    Map<TenantIdName, List<ShopCar>> getShopCarList(Long userId);

    void deleteByRedis(DeleteDTO dto);

    void dataSync();
}
